草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 我应该为 ASP .NET MVC 应用程序使用内置的成员资格提供程序吗?

到目前为止,我一直在我的所有网络表单应用程序中使用自定义成员身份提供程序进行身份验证。我即将开始使用MVC开发我的第一个网站。我想知道我是否应该使用ASP.NETMVC附带的内置成员资格提供程序,或者我是否应该创建自己的成员资格提供程序。我的网站需要与openid、facebook、google等集成以进行身份​​验证,并需要与openauth集成以进行api访问。我想知道使用内置的工具来满足我的需要有多容易。 最佳答案 就我个人而言,我讨厌使用核心框架中可用的ASP.NET成员身份提供程序...当它持续到SQLSERVER数据库时

c# - ASP.Net MVC4 RC Web-Api Odata 过滤器不适用于 IQueryable

在ASP.netMVC4RC的Web-api中,我像以前一样定义了一个Get操作:publicIQueryableGet(){varlst=ctx.GetListFromDB();returnlst.AsQueryable();}如果我调用如下url,我之前运行它时:/api/people?$inlinecount=allpages&$format=json&$top=50&$filter=(State+eq+'AL'+and+Zip+eq+'35242')它会对对象进行过滤,自测试版以来是否发生了某些更改会破坏此功能? 最佳答案

c# - ASP.NET:获取自 1/1/1970 以来的毫秒数

我有一个ASP.NET、VB.NET日期,我试图获取自1970年1月1日以来的毫秒数。我尝试在MSDN中寻找一种方法,但我找不到任何东西。有谁知道如何做到这一点? 最佳答案 从.NET4.6开始,ToUnixTimeMilliseconds方法提供了更准确的解决方案。来自DateTimeOffset:DateTimeOffset.Now.ToUnixTimeMilliseconds()从日期时间:newDateTimeOffset(dateTime).ToUnixTimeMilliseconds()来源:https://learn.

c# - ASP.NET - 常见陷阱

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。当我使用ASP.NET时,我发现总是会遇到一些意想不到的事情,这些事情需要很长时间才能调试。我认为拥有这些的综合列表对于那些“奇怪的错误”情况非常有用,而且可以扩展我们对平台中奇怪现象的了解。所以:用你的“陷阱”之一回答!我要开始了:在ASP.NET(VB)下,在try/catchblock内执行Response.Redirect不会停止当前Respon

c# - Cookie 在 ASP.net 中失去值(value)

我有以下设置cookie的代码:stringlocale=((DropDownList)this.LoginUser.FindControl("locale")).SelectedValue;HttpCookiecookie=newHttpCookie("localization",locale);cookie.Expires=DateTime.Now.AddYears(1);Response.Cookies.Set(cookie);但是,当我尝试读取cookie时,值为Null。cookie存在。我永远不会通过以下if检查:if(Request.Cookies["localizati

c# - ASP.NET 在捆绑中使用嵌入式资源

我正在尝试实现一种通用方法,以便为我的Web解决方案中的不同程序集提供使用来自嵌入式资源的嵌入式JavaScript和CSS文件的可能性。Thisblogpost展示了一种使用VirtualPathProvider的技术。这工作正常,但VirtualPathProvider需要包含在每个包含嵌入式资源的程序集中。我尝试从博文中增强VirtualPathProvider,以便可以将程序集传递给它并从其程序集中加载资源:publicEmbeddedVirtualPathProvider(VirtualPathProviderprevious,Assemblyassembly){this.p

c# - 在 ASP.NET 中是否可以单独从 HTTP 请求的用户代理字符串派生浏览器 MajorVersion?

我们有一个应用程序使用Request.Browser.MajorVersion作为缓存键的一部分。我们面临着确定哪个缓存键用于一组历史请求的挑战。为此,我们正在分析IIS日志,因此需要确定每个请求的ASP.NETRequest.Browser.MajorVersion的值。是否可以仅从用户代理字符串中导出它?更新我最初假设Request.Browser.MajorVersion的值是直接从用户代理字符串中获取的版本。然而,在确认这一理论的调试session中,我看到了这一点:我原以为Request.Browser.MajorVersion是61,而不是44。任何人都可以深入了解为什么这

c# - Asp.net Core 电子邮件确认有时会显示 InvalidToken

我使用的是asp.netcoreidentity2.1,我遇到了一个随机的电子邮件确认问题,虽然电子邮件确认有时会显示result.Error=InvalidToken。token也没有过期。注意:我们正在使用多台服务器,我们还将key存储在一个地方,以便所有服务器都使用相同的key。用于电子邮件确认的代码段。电子邮件确认varconfCode=await_userManager.GenerateEmailConfirmationTokenAsync(user);varcallbackUrl=Url.Action("ConfirmEmail","Account",new{userId=

c# - 在 ASP.NET MVC 应用程序中处理记录/实体级别的安全性

每个人都在做什么来处理ASP.NETMVC应用程序中单个记录的安全性(检索和修改)?这个应用程序有一个服务/业务层和一个数据访问层,它们完全独立于Web用户界面。我已经在使用成员资格和角色提供程序来处理我应用程序中特定区域/功能的身份验证和授权,但现在我需要保护个人记录。例如,假设Bob可以创建和编辑他自己的FooBar记录。我想确保其他用户无法查看或编辑Bob的记录。我想防止URL操作和/或编程错误。我们可能还希望允许Bob与其他用户共享他的FooBars,允许他们查看但不能编辑他的记录。我想到了几种方法:直接在检索和修改查询中进行数据访问层的安全检查。检查服务层的安全性,在处理业务

c# - 将表单数据和文件发布到 ASP.NET Web API

我有这个ASP.NETWebAPI方法,我想发布一个对象,同时发布一个文件!publicasyncTaskPost(Facilityfacility){if(!ModelState.IsValid)returnBadRequest();//Checkiftherequestcontainsmultipart/form-data.if(!Request.Content.IsMimeMultipartContent()){thrownewHttpResponseException(HttpStatusCode.UnsupportedMediaType);}stringroot=HttpCo